package com.atguigu.jxc.service;

import com.atguigu.jxc.entity.SaleList;

import javax.servlet.http.HttpSession;
import java.util.Map;

public interface SaleListGoodsService {
    //销售单保存
    void save(SaleList saleList, String saleListGoodsStr, HttpSession session);

    //销售单查询（可查询条件：销售单号、客户、付款状态）
    Map<String, Object> list(String saleNumber, Integer customerId, Integer state, String sTime, String eTime);

    //销售单商品信息 Integer saleListId
    Map<String, Object> goodsList(Integer saleListId);

    //删除销售单 Integer saleListId
    void delete(Integer saleListId);

    //支付结算（修改销售单付款状态） Integer saleListId
    void updateState(Integer saleListId);

    //销售统计（可根据 商品类别、商品编码或名称 条件查询）
    String count(String sTime, String eTime, Integer goodsTypeId, String codeOrName);

    //按日统计接口
    String getSaleDataByDay(String sTime, String eTime);

    //按月统计接口
    String getSaleDataByMonth(String sTime, String eTime);
}
